Hire Voip Development

Table of Content

Curious About Superior Communication?

Partner with Our Skilled Developers!

OpenSIPS 3.6 New Features Explained

OpenSIPS 3.6 New Features blog banner

📝 Blog Summary

OpenSIPS 3.6 introduces smarter tools for SIP routing, SDP manipulation, RTP handling, and dynamic deployments. This blog explains each new feature, why it matters, and how to start using it, with real use cases and migration tips. If you’re scaling or modernizing OpenSIPS, you’ll want to read this through.

If you’ve worked with OpenSIPS for long enough, you’ve probably dealt with a few pain points that never had clean solutions. OpenSIPS 3.6 doesn’t just add more features. It solves some of those problems.

This OpenSIPS release focuses on practical improvements like runtime socket control, structured SDP access, script-level profiling, and config logic that pulls straight from your database. 

In short, it makes OpenSIPS easier to operate in a complex, modern infrastructure.

OpenSIPS 3.6 New Features

So, if you’re looking into OpenSIPS development, here’s what’s new and why you should know about it.

opensips new features

1. OpenSIPS Structured SDP Manipulation

You can now parse and manipulate SDP payloads as structured data, not just with regular expressions.

Use Case: Match specific codecs, enforce media direction rules, block ICE candidates, or rewrite payload attributes without brittle regex. Great for NAT traversal logic and VoLTE gateway deployments.

2. Dynamic SIP Sockets / Listeners

OpenSIPS 3.6 lets you add or remove SIP listeners at runtime without restarting.

Use Case: Running OpenSIPS in a dynamic IP environment (like containers or auto-scaling VMs)? This eliminates restarts when IPs change or when listeners need to be added temporarily.

3. Configuration Script Variables

You can now store variables that span across script restarts or reloads, defined in the configuration file.

Use Case: Store environment-specific values (e.g., region codes, DNS IPs, or debug toggles) in one place. This is helpful in multi-tenant setups or managed deployments.

4. Unified Branching Support

This update makes branching logic more consistent and simplifies how calls fork across different destinations.

Use Case: Cleaner implementation of call forking for contact lists, failover paths, or presence-based routing.\

Architecting OpenSIPS for scale, flexibility, and cleaner routing?

5. Enhanced REDIS Support

Clustered Redis and Redis Stack (JSON, Search, Bloom, etc.) are now fully supported.

Use Case: Build fast, distributed routing logic or real-time feature toggles using Redis as your central state engine.

6. RTP.io Embedded RTP Relay

You can now use RTP.io directly inside OpenSIPS to relay RTP streams.

Use Case: Remove external RTP proxies for simpler topologies. Useful in media-aware deployments where keeping RTP in path matters (e.g., call recording, lawful intercept, or early media)

7. AWS Integration (DynamoDB & SQS)

Out-of-the-box support for Amazon DynamoDB and SQS messaging.

Use Case: Build cloud-native SIP systems that interact with AWS-hosted databases and queues for provisioning, alerting, or distributed routing logic.

Install OpenSIPS 3.6

You can install OpenSIPS 3.6 by compiling from the official GitHub repo:

  • Clone the 3.6 branch from the OpenSIPS GitHub
  • Build with make menuconfig to select only the required OpenSIPS modules
  • Install via make install

Packages for major Linux distros may be available via nightly builds or from community-maintained repos.

To enable Structured SDP or RTP.io, ensure modules like proto_udp, proto_tls, sdpops, or rtpproxy are included in your build.

Also read: How to Configure OpenSIPS for Session Border Controller?

Migrate from OpenSIPS 3.5

While the scripting language remains mostly stable, here are things to watch:

  • New modules may require additional parameters or permissions in config files
  • Structured SDP: If you were manipulating SDP using regex, test the new structured mode thoroughly to avoid breakage
  • Dynamic Sockets: Check any automation or orchestration scripts that modify listener bindings, and update them to use new runtime commands
  • AWS/Redis Integrations: Ensure proper libraries and network access are in place if you’re planning to use these modules

Want to Start Testing OpenSIPS 3.6? Try This First

Not sure where to begin? These tests let you experiment with OpenSIPS 3.6 new features safely:

  • Run two SIP endpoints through OpenSIPS using structured SDP

Test codec filtering, IP rewriting, and media attribute patching

  • Simulate an IP change and add a listener dynamically

Use the MI interface to add/remove a new SIP socket on the fly

  • Fork a call to multiple branches using Unified Branching

Observe cleaner logic and easier response handling in your script

  • Write a JSON object to Redis Stack and read it back in the routing logic

Ideal for toggling feature flags or dynamic routing

OpenSIPS 3.6 isn’t packed with flashy features, but it solves real operational problems:

  • No more restarts for listener changes
  • Easier SDP manipulation without regex headaches
  • Clean branching, Redis support, AWS hooks, and RTP relay options

These are practical changes that make daily OpenSIPS operations cleaner, faster, and more cloud-native.

If you’re modernizing your VoIP stack or building carrier-grade systems, our OpenSIPS development services can help you implement, test, and optimize your migration. It all begins here.

FAQs

What are the key new features in the OpenSIPS 3.6 release notes?

According to the official OpenSIPS 3.6 release notes, major new features include structured SDP manipulation, dynamic socket control, Redis Stack support, AWS integration, RTP.io relay, and global config-level variables.

How do I install OpenSIPS 3.6?

You can install OpenSIPS 3.6 by cloning the official 3.6 branch from GitHub, selecting modules with make menuconfig, and building with make install.

Can I upgrade from OpenSIPS 3.5 to 3.6 directly?

Yes, but you should review changes in OpenSIPS module behavior, especially around SDP handling and listener management, before deploying in production.

What is OpenSIPS structured SDP manipulation?

It enables the parsing and editing of SDP fields as structured data, rather than using regular expressions, offering greater precision in media handling.

Which OpenSIPS modules were added or improved in version 3.6?

The added/improved OpenSIPS modules include updated Redis support for Redis Stack, new AWS modules for SQS and DynamoDB, and embedded RTP.io media relay modules for simplified RTP handling.

Tags
Scroll to Top